package com.fileupload.model.entity;

import java.util.Date;
import lombok.Data;

/**
 * 文件上传日志实体类
 * @author 小乙
 */
@Data
public class FileUploadLog {
    private Long id;                    // 自增ID
    private Long insertTime;            // 上传信息插入数据库的时间（时间戳）
    private String deviceIdentifier;    // 设备标识，IP/NAME等
    private Integer protocolType;       // 1:ftp  2:sftp
    private String monitorName;         // Monitor名字
    private String monitorDir;          // Monitor监控目录
    private String serverName;          // 上传到的服务器名字
    private String serverIp;            // 上传到的服务器IP
    private Long uploadStartTime;       // 上传开始时间（时间戳，毫秒）
    private Long uploadEndTime;         // 上传结束时间（时间戳，毫秒）
    private String uploadEndHour;       // 上传结束小时（yyyyMMddhh）
    private Long fileCtime;             // 文件的最后修改时间(stat ctime，权限和属性修改时间）（时间戳，秒）
    private Long fileMtime;             // 文件的最后修改时间(stat mtime，内容修改时间）（时间戳，秒）
    private String uploadFile;          // 上传文件
    private Long fileSize;              // 文件大小
    private String fileUnit;            // 文件单位
    private String remotePath;          // 文件上传到服务器的地址
    private String uploadFileName;      // 上传文件名（单文件名）
    private String backupPath;          // 文件备份地址
    private Integer failureCount;       // 上传失败次数
    private Integer successFlag;        // 成功标志（1:成功, 0:失败）
    private String errorMessage;        // 错误信息
    private Date createTime;            // 记录创建时间
}